package ma.ac.onousc.gestionfi.budget.model.DAO.DAOBean;

import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;

import ma.ac.onousc.gestionfi.budget.model.Etablissement;
import ma.ac.onousc.gestionfi.budget.model.ProgrammeEmploi;
import ma.ac.onousc.gestionfi.budget.model.Soumettre;
import ma.ac.onousc.gestionfi.budget.model.DAO.SoumettreDAO;

@Stateless
@TransactionAttribute(TransactionAttributeType.SUPPORTS)
public class SoumettreDAOBean extends GenericEJB3Bean<Soumettre, Integer>
		implements SoumettreDAO {

	@Override
	public boolean isBudgetSoumis(Etablissement etablissement,
			ProgrammeEmploi programmeEmploi) {
		return this
				.getEntityManager()
				.createNamedQuery("Soumettre.isBudgetSoumis")
				.setParameter(
						"ETABLISSEMENT",
						etablissement != null ? etablissement
								.getIdEtablissement() : null)
				.setParameter("PROGRAMME_EMPLOI",
						programmeEmploi.getIdProgrammeEmploi()).getResultList()
				.size() > 0;
	}

}